import { NextRequest, NextResponse } from 'next/server'
import { getServerSession } from 'next-auth'
import { authOptions } from '@/lib/auth'
import { getToken } from 'next-auth/jwt'

export async function POST(req: NextRequest) {
  try {
    const token = await getToken({ req });
    
    if (!token) {
      return NextResponse.json({ error: '未登录' }, { status: 401 })
    }
    
    // 记录当前时间作为最后活动时间
    const lastActivity = Date.now();
    
    // 我们无法直接修改服务器端的JWT令牌，但可以在响应中告知客户端
    // 客户端会在下次请求中包含这个信息
    
    return NextResponse.json({ 
      success: true,
      lastActivity: lastActivity,
      // 包含一个会话更新的指示，这会在客户端触发会话更新
      shouldUpdateSession: false
    })
  } catch (error) {
    console.error('更新会话活动时间失败:', error)
    return NextResponse.json(
      { error: '更新会话活动时间失败' },
      { status: 500 }
    )
  }
} 